package com.bw.zonghe0719.utils

import android.content.Context
import android.widget.ImageView
import com.bumptech.glide.Glide
import com.bumptech.glide.load.engine.DiskCacheStrategy
import com.bumptech.glide.load.resource.bitmap.CenterCrop
import com.bumptech.glide.load.resource.bitmap.RoundedCorners
import com.bw.zonghe0719.R

/**
 * 图片加载框架
 */
class GlideUtils {
    companion object{
        //普通图片
        fun loadImage(context: Context,url:String,iv:ImageView){
            Glide.with(context)
                .load(url)
                .error(R.mipmap.ic_launcher)
                .placeholder(R.mipmap.ic_launcher)
                .skipMemoryCache(false)//是否跳过内存缓存   true跳过  false 不跳过
                .diskCacheStrategy(DiskCacheStrategy.AUTOMATIC)
                .into(iv)
        }
        //圆形图片
        fun loadCircleImage(context: Context,url:String,iv:ImageView){
            Glide.with(context)
                .load(url)
                .error(R.mipmap.ic_launcher)
                .placeholder(R.mipmap.ic_launcher)
                .skipMemoryCache(false)//是否跳过内存缓存   true跳过  false 不跳过
                .diskCacheStrategy(DiskCacheStrategy.RESOURCE)
                .circleCrop()//圆形
                .into(iv)
        }
        //矩形圆角
        fun loadCornerImage(context: Context,url:String,iv:ImageView,ds:Int){
            Glide.with(context)
                .load(url)
                .error(R.mipmap.ic_launcher)
                .placeholder(R.mipmap.ic_launcher)
                .skipMemoryCache(false)//是否跳过内存缓存   true跳过  false 不跳过
                .diskCacheStrategy(DiskCacheStrategy.RESOURCE)
                .transform(CenterCrop(),RoundedCorners(ds))//圆角
                .into(iv)
        }
    }
}